require('./client');



// 示例程序演示了同一个React组件分别在 Node.js 和 浏览器 中渲染的方法

// 不管是普通组件、容器组件，还是Redux的action、reducer、中间件等都可以被公用，它们既能在服务端运行，也可以在浏览器中运行。
// 公用的文件虽然很多，但是入口通常只有两个，一个是顶层的 React 组件，一个是 Redux 的 store。
//
// import configureStore from '../common/store/configureStore';
// import App from '../common/containers/App';
//
// 一般情况下，只要拿到它们两个，就可以运行起来整个公用的代码。


// 总结:

// 1. 实现服务端渲染非常简单，只需要使用renderToString方法将组件渲染成字符串即可。
// 2. 预载数据指的是在服务端准备好数据后再渲染页面，这样浏览器接收到的才是携带数据的页面。如果在客户端请求数据，则往往会出现“闪屏”的问题。
// 3. 为了和服务端吐出的页面保持一致，客户端需要和服务端公用组件和state。
